var vm = avalon.define({
	$id: "accountManage",
	token: localData.get('token'), //获取传过来的token值 
	tel: "", //电话
	codenub: "", //验证码
	newpassword: "", //新密码
	surepassword: "", //确认密码
	paycode: "", //支付验证码
	loginpassword: "", //登录密码
	newpaypassword: "", //输入新支付密码
	surepaypassword: "", //确认新支付密码
	accountSign: true, //修改账户信息禁用，true为禁用
	refundSign: true, //退款设置禁用，true为禁用
	psdSign: true, //设置支付密码禁用，true为禁用
	path1: "", //修改账户信息验证码图片地址
	path2: "", //支付密码验证码图片地址
	path3: "", //退款设置验证码图片地址
	imgcode1: "", //修改账户图片验证码的值
	imgcode2: "", //支付密码图片验证码的值
	imgcode3: "", //退款设置图片验证码的值
	imgcode3show: false, //图片是否显示，false不显示
	imgcode1show: false, //图片是否显示，false不显示
	imgcode2show: false, //图片是否显示，false不显示
	text1show: false, //文字是否显示，false不显示
	text2show: false, //文字是否显示，false不显示
	text3show: false, //文字是否显示，false不显示
	txtusersend: '发送验证码', //修改账户发送验证码文字
	txtsetpaypassword: '发送验证码', //支付密码发送验证码文字
	txtrefunddate: '发送验证码', //退款设置发送验证码文字
	SMSSendClick: false, //能否发送,flase能发送
	timeClickSign: true, //是否可以点击事件（默认不能点击）
	captcha_key: "", //图片验证码获取的key值
	daytime: "", //退款期限值
	refundcode: "", //退款期限验证码
	showLoad1:false,//是否显示加载图片
	showLoad2:false,
	showLoad3:false,
	modifyClick: function(sign) { //修改按钮点击事件
		console.log(vm[sign]);
		vm[sign] = !vm[sign]; //当前修改按钮点击取反（可点击，不可点击状态切换）
		//如果当前点击对象是启用的状态，执行对应操作（对应的文字显示，图片全部隐藏，其他的图片src清空）
		if (vm.accountSign == false) {
			vm.text1show = true;
			vm.imgcode1show = false;
			vm.imgcode2show = false;
			vm.imgcode3show = false;
			vm.path2 = "";
			vm.path3 = "";
		} else {
			vm.text1show = false;
			vm.imgcode1show = false;
		}
		if (vm.psdSign == false) {
			vm.text2show = true;
			vm.imgcode2show = false;
			vm.imgcode1show = false;
			vm.imgcode3show = false;
			vm.path1 = "";
			vm.path3 = "";
		} else {
			vm.text2show = false;
			vm.imgcode2show = false;
		}
		if (vm.refundSign == false) {
			vm.text3show = true;
			vm.imgcode3show = false;
			vm.imgcode1show = false;
			vm.imgcode2show = false;
			vm.path1 = "";
			vm.path2 = "";
		} else {
			vm.text3show = false;
			vm.imgcode3show = false;
		}
	},
	SMSSend: function(btnid, imgcode) {
		if (vm.SMSSendClick === true) {
			return false;
		}
		var second = 60; //初始化60s
		if (vm[imgcode] == "") {
			alert("图形验证码不能为空");
			return false;
		}
		//逻辑方法
		//发送短信验证码接口请求
		getData(api_sendsms, {
			mobile: vm.tel,
			verification_code: vm[imgcode],
			verification_key: vm.captcha_key
		}, function(res) {

			if (res.status == 'SUCCESS') {
				//倒计时60s
				vm.SMSSendClick = true; //发送短信按钮禁止点击
				var time = setInterval(function() {
					if (second > 0) {
						vm[btnid] = "剩余" + second + "秒"; //对应的发送验证码按钮改成剩余60s
						second--;
						console.log(vm[btnid]);
					} else {
						vm.SMSSendClick = false; //倒计时结束按钮能点击
						vm[btnid] = "发送验证码"; //对应的发送验证码按钮改成发送验证码
						clearInterval(time) //清除定时器
					}
				}, 1000)
				alert(res.msg);
			} else {

				alert(res.msg);
			}

		});
	},
	imgchange: function(path, sign) {
		//sign判断点击的当前验证码图片是哪个
		//path判断改变的对应的图片
		//如果修改是禁用状态，则不执行
		if (vm[sign] == true) {
			return false;
		}
		//如果刷新验证码处于不可刷新状态，则不执行
		if (!vm.timeClickSign) {
			return false;
		}
		//如果当前点击的是这个按钮，则执行对应操作(对应的文字隐藏，其他显示，对应的图片显示，其他隐藏，其他的图片src清空)
		if ('accountSign' == sign) {
			vm.text1show = false;
			vm.text2show = true;
			vm.text3show = true;
			vm.imgcode1show = true;
			vm.imgcode2show = false;
			vm.imgcode3show = false;
			vm.path2 = "";
			vm.path3 = "";
		}
		if ('psdSign' == sign) {
			vm.text2show = false;
			vm.text1show = true;
			vm.text3show = true;
			vm.imgcode2show = true;
			vm.imgcode1show = false;
			vm.imgcode3show = false;
			vm.path1 = "";
			vm.path3 = "";
		}
		if ('refundSign' == sign) {
			vm.text3show = false;
			vm.text1show = true;
			vm.text2show = true;
			vm.imgcode3show = true;
			vm.imgcode1show = false;
			vm.imgcode2show = false;
			vm.path1 = "";
			vm.path2 = "";
		}

		if (vm.timeClickSign) {
			//获取验证码接口请求
			getData(api_captcha, {}, function(res) {
				console.log(res);
				if (res.status == 'SUCCESS') {
					vm[path] = res.data[0].captcha_image_content; //改变对应的src值
					vm.captcha_key = res.data[0].captcha_key; //赋值获取图片对应的key值
					console.log(vm.captcha_key);
				} else {
					alert(res.msg);
				}


			});
		}
		vm.timeClickSign = !vm.timeClickSign; //是否可以点击事件取反
		setTimeout(function() {
			vm.timeClickSign = !vm.timeClickSign;
		}, 3000);
	},
	modifyPassword: function() {
		if (vm.codenub == "") {
			alert("验证码不能为空")
			return false;
		} else if (vm.newpassword == "") {
			alert("新密码不能为空")
			return false;
		} else if (vm.newpassword.length < 8) {
			alert("新密码至少8位")
			return false;
		} else if (!reg.test(vm.newpassword)) {
			alert("新密码字母、数字、特殊符号（必须包含其中两个）")
			return false;
		} else if (vm.surepassword == "") {
			alert("确认密码不能为空")
			return false;
		} else if (vm.newpassword != vm.surepassword) {
			alert("新密码和确认密码不一致")
			return false;
		}
		vm.showLoad1 = true;
		//修改密码数据请求
		postData(api_updatepwd, {
			token: vm.token,
			mobile: vm.tel,
			mobile_check_code: vm.codenub,
			password: vm.newpassword,
			password_confirmation: vm.surepassword
		}, function(res) {
			console.log(res);
			vm.showLoad1 = false;
			if (res.status == 'SUCCESS') {
				alert(res.msg);
			} else {
				alert(res.msg);
			}
		});
		return true;

	},
	cancel1: function() { //账户设置的取消按钮点击事件，清空，禁止点击
		vm.imgcode1 = "";
		vm.codenub = "";
		vm.newpassword = "";
		vm.surepassword = "";
		vm.accountSign = true;
	},
	modifyPayPassword: function() { //修改支付密码
		var reg =
			/^(((?=.*[0-9])(?=.*[a-zA-Z])|(?=.*[0-9])(?=.*[^\s0-9a-zA-Z])|(?=.*[a-zA-Z])(?=.*[^\s0-9a-zA-Z]))[^\s]+)$/
		if (vm.paycode == "") {
			alert("验证码不能为空")
			return false;
		} else if (vm.newpaypassword == "") {
			alert("新支付密码不能为空")
			return false;
		} else if (vm.newpaypassword.length < 8) {
			alert("新密码至少8位")
			return false;
		} else if (!reg.test(vm.newpaypassword)) {
			alert("新密码字母、数字、特殊符号（必须包含其中两个）")
			return false;
		} else if (vm.surepaypassword == "") {
			alert("确认密码不能为空")
			return false;
		} else if (vm.newpaypassword != vm.surepaypassword) {
			alert("新密码和确认密码不一致")
			return false;
		}
		vm.showLoad2 = true;
		//修改支付密码数据请求
		postData(api_updatepaypwd, {
			token: vm.token,
			mobile: vm.tel,
			mobile_check_code: vm.paycode,
			password: vm.newpaypassword,
			password_confirmation: vm.surepaypassword
		}, function(res) {
			vm.showLoad2 = false;
			if (res.status == 'SUCCESS') {
				alert(res.msg);
			} else {
				alert(res.msg);
			}

		});
		return true;

	},
	cancel2: function() { //支付设置的取消按钮点击事件，清空，禁止点击
		vm.imgcode2 = "";
		vm.paycode = "";
		vm.loginpassword = "";
		vm.newpaypassword = "";
		vm.surepaypassword = "";
		vm.psdSign = true;
	},
	cancel3:function(){//退款设置的取消按钮点击事件，清空，禁止点击
		vm.imgcode3 = "";
		vm.refundcode = "";
		vm.daytime ="";
		vm.refundSign = true;//禁止点击
		
	},
	surerefund: function() {
		if(vm.refundcode == ""){
			alert('验证码不能为空')
		}else if(vm.daytime==""){
			alert('退款期限不能为空')
		}
		vm.showLoad3 = true;
		//退款时间限制
		postData(api_setrefundtimelimitconfig, {
			token: vm.token,
			mobile: vm.tel,
			mobile_check_code: vm.refundcode,
			set_value: vm.daytime,
		}, function(res) {
			console.log(res);
			vm.showLoad3 = false;
			if (res.status == 'SUCCESS') {
				alert(res.msg);
			} else {
				alert(res.msg);
			}

		});

	}
})
vm.$watch('onReady', function() {
	//获取验证码接口请求
	// 	getData(api_captcha, {}, function(res) {
	// 		console.log(res);
	// 		vm.path1 = vm.path2 = vm.path3 = res.data.captcha_image_content; //赋值图片地址
	// 		vm.captcha_key = res.data.captcha_key; //赋值获取图片对应的key值
	// 	});
	//获取收银员详情
	getData(api_cashiergetinfo, {
		token: vm.token,
	}, function(res) {
		console.log(res);
		if (res.status == 'SUCCESS') {
			vm.tel = res.data[0].mobile; //获取对应的收银员的手机号
		} else {
			alert(res.msg);
		}


	});

	
})
